package ScalaStudy.chapter05

object Test01_FunctionAndMethod {
  def main(args: Array[String]): Unit = {
    //（1）定义函数
    def sayHi(name:String):Unit = {                     //定义函数
      println("hi," + name)
    }
    //调用函数
    sayHi("wangqiang")                          //调用函数
    //调用对象的方法
    Test01_FunctionAndMethod.sayHi("bob")       //调用方法
  }
  //定义方法
  def sayHi(name:String):Unit = {                      //定义一个方法，虽然和函数同名，但方法可以通过类名进行调用
    println("Hi," + name)
  }

  //定义有返回值的方法
  def sayHello(name:String):String = {                 //定义一个带返回值的方法
    println("Hello," + name)
    return "hello"
  }

  //获取方法的返回值
  val ret = Test01_FunctionAndMethod.sayHello("wq")        //调用带返回值的方法
  println(ret)

}
